package com.femass.view;

import com.femass.controller.GestaoAlunos;
import com.femass.controller.GestaoParticipantes;
import com.femass.model.Aluno;
import com.femass.model.Participante;
import com.femass.util.FacesUtil;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;

/**
 *
 * @author daureo
 */
@ManagedBean
public class NovoParticipanteAlunoBean {

    private GestaoParticipantes gestaoParticipantes = new GestaoParticipantes();
    private GestaoAlunos gestaoAlunos = new GestaoAlunos();
    private Participante participante = new Participante();
    private Aluno aluno = new Aluno();
    private String senhaConfirma;

    public void salvar() {
        if (this.gestaoParticipantes.conferirSenha(this.participante.getSenha(), senhaConfirma)) {
            this.participante.setSenha(senhaConfirma);
        
            this.gestaoParticipantes.salvar(participante);
            Participante part = this.gestaoParticipantes.porInscricao(this.participante);
            
            this.aluno.setParticipantecod(part.getCod());
            this.aluno.setParticipante(part);
            this.gestaoAlunos.salvar(aluno);
            
            this.participante = new Participante();
        }
        else
        {
            FacesUtil.adicionarMensagem(FacesMessage.SEVERITY_ERROR, "A senha não confere");
        }


    }

    public Participante getParticipante() {
        return participante;
    }

    public void setParticipante(Participante participante) {
        this.participante = participante;
    }

    public String getSenhaConfirma() {
        return senhaConfirma;
    }

    public void setSenhaConfirma(String senhaConfirma) {
        this.senhaConfirma = senhaConfirma;
    }

    public Aluno getAluno() {
        return aluno;
    }

    public void setAluno(Aluno aluno) {
        this.aluno = aluno;
    }
}
